package com.dys.service;

import com.dys.entity.Student;

import java.util.List;

/**
 * @className: com.dys.service.StudentService
 * @description: 学生服务类
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/10/09 22:17
 */
public interface StudentService {

    /**
     * 保存学生信息
     *
     * @param student 学生信息
     * @return 受影响行数
     */
    int saveStudent(Student student);

    /**
     * 根据学生姓名和手机查询学生信息
     *
     * @param name  学生姓名
     * @param phone 手机号
     * @return 学生信息
     */
    public abstract List<Student> findAllStudent(String name, String phone);

    /**
     * 查询学生总人数
     *
     * @return 学生总人数
     */
    public abstract int findStudentCount();

    /**
     * 分页查询学生嘻嘻
     *
     * @param pageNo   当前页
     * @param pageSize 页大小
     * @param name     学生姓名
     * @param phone    手机号
     * @return 学生列表
     */
    public abstract List<Student> findStudentByPage(int pageNo, int pageSize, String name, String phone);

    /**
     * 根据sid删除学生信息
     *
     * @param sid
     * @return 受影响行数
     */
    int deleteOneStudent(int sid);

    /**
     * 根据sid查询学生信息
     *
     * @param sid
     * @return 学生信息
     */
    Student findOneStudent(int sid);

    /**
     * 修改学生信息
     *
     * @param student
     * @return 受影响行数
     */
    int updateStudent(Student student);
}
